$(function(){
  $("#reg").validate({
    rules:{
			Email:{required:true,email:true},
			partyname:{required:true,minlength:1,maxlength:50},
			password:{required:true,minlength:6,maxlength:16},
			password_again:{equalTo:"#password",required:true}
			},			 
    messages:{
			Email:{required:'邮箱不能为空',email:'邮箱格式错误'},
			partyname:{required:'商户名不能为空',minlength:'商户名长度1~50位（中英文都算1位）',maxlength:'商户名长度1~50位（中英文都算1位）'},
			password:{required:'密码不能为空',minlength:'密码长度6~16位',maxlength:'密码长度6~16位'},
			password_again:{equalTo:'两次输入的密码不一致，请重新输入',required:'密码不能为空'}
			},
	errorElement:"em",
	success:function(label){label.text("").addClass("success")}		 
		 });
});

//用来检验用户是否勾选复选框，说明已经阅读并同意协议
$(function(){
	$("#agreement").click( function(){

		if(document.getElementById("agreement").checked == false)
		{	
			$("#button").attr("agreement","unchecked");
		}
		else if(document.getElementById("agreement").checked == true)
		{
			$("#button").attr("agreement","checked");
		}

		//判断到底是点亮#button按钮，还是灰了它。
		if( $("#button").attr("agreement") == "checked" && $("#button").attr("email_account") == "checked" )
		{
			//说明阅读协议的复选框打勾了，并且注册账户email过关了。只有这两者同时通过的时候，才能点亮按钮。
			$("#button").removeAttr("disabled");
		}
		else  //灰掉按钮
		{
			$("#button").attr("disabled","");
		}
	});
});

//用来检验email账户是否合法，是否含有非法字符，包括是否已被注册，用户每输入一个字符就要检验一次。
$(function(){
	$("#email_account").keyup( function(){

		var arg = new Object();
		arg.email_account=$("#email_account").val();		

		//判断用户名是否已被注册
		var x = call_serviceurl(24, arg, false); //false代表同步调用ajax, true代表异步

		if(true == x)
		{
			alert("很抱歉，此emial账户已注册");
			$("#button").attr("email_account","unchecked");
		}
		else if(false == x )
		{
			$("#button").attr("email_account","checked");
			//alert("未注册");
		}
		else
		{
			alert("未知错误(>_<)");
		}

		//判断到底是点亮#button按钮，还是灰了它。
		if( $("#button").attr("agreement") == "checked" && $("#button").attr("email_account") == "checked" )
		{
			//说明阅读协议的复选框打勾了，并且注册账户email过关了。只有这两者同时通过的时候，才能点亮按钮。
			$("#button").removeAttr("disabled");
		}
		else  //灰掉按钮
		{
			$("#button").attr("disabled","");
		}

	});
});